window: Remember current size
authorBenjamin Otte <otte@redhat.com>
Tue, 9 Apr 2013 10:08:08 +0000 (12:08 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 9 Apr 2013 10:09:12 +0000 (12:09 +0200)
Don't just look at previously remembered sizes, also look at the current
size.
This is useful for cases where the window was resized by the user or WM
and not by the application itself.

https://bugzilla.gnome.org/show_bug.cgi?id=696882

gtk/gtkwindow.c

index d92916407a89dae95c8b7f37788f46230528a7b4..49212f821f167f74b4d8e600add6f7fe94e0ce36 100644 (file)
@@ -5605,10 +5605,19 @@ gtk_window_get_remembered_size (GtkWindow *window,
                                 int       *height)
 {
   GtkWindowGeometryInfo *info;
+  GdkWindow *gdk_window;
 
   *width = 0;
   *height = 0;
 
+  gdk_window = gtk_widget_get_window (GTK_WIDGET (window));
+  if (gdk_window)
+    {
+      *width = gdk_window_get_width (gdk_window);
+      *height = gdk_window_get_height (gdk_window);
+      return;
+    }
+
   info = gtk_window_get_geometry_info (window, FALSE);
   if (info)
     {